package cn.edu.sdjzu.xg23.kcsj01_backend.service;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface FileService {
    /**
     * 上传多个文件
     * @param files 上传的文件数组
     * @return 上传结果，包含文件URL列表
     */
    Map<String, Object> uploadFiles(MultipartFile[] files);

    /**
     * 删除多个文件
     * @param fileUrls 文件URL列表（相对路径）
     * @return 删除结果
     */
    Map<String, Object> deleteFiles(List<String> fileUrls);


    /**
     * 下载文件
     * @param filePath 文件路径
     * @param response HTTP响应对象
     * @return 下载是否成功
     */
    boolean downloadFile(String filePath, HttpServletResponse response) throws IOException;
}
